@charset "UTF-8";

body {
	width: 100%;
	background-color:#ffffff;
	margin: 0px; padding: 0px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","メイリオ","Meiryo","ＭＳ Ｐゴシック";
	color: #333333;
	font-size: 90%;
	text-align: center;
}

div.container {
	width: auto;
	text-align: left;
	margin: 2px 30px; padding: 0px;
	border: 1px solid #aeaeae;
}

a {
	text-decoration: none;
}

/* ヘッダ関連 */

div.Header {
	background: url("../img/back_blue02.gif") repeat scroll 0 0 #ffffff;
	color: #000000;
	border-bottom: 1px solid #aeaeae;
}

div.Header A, div.Header A:link, div.Header A:visited, div.Header A:active, div.Header A:hover{
	color: #FFFFFF;
}


div.Header h1 {
	font-size: 150%;
	text-align: left;
	padding: 5px;
}

div.Header ul.HeaderMenu {
	padding: 3px 0px;
	background: url("../img/back_blue01.gif") repeat scroll 0 0 #ffffff;
	height: 17px;
	font-size: 80%;
}
div.Header ul.HeaderMenu li{
	float: right;
}

div.Header ul.HeaderMenu li a{
	display: block; float: left;
	padding: 1px 20px 1px 15px;
	height: 17px;
	background: url("../img/cl_002.gif") no-repeat scroll 0 0 transparent;
	color: #dddddd;
}

div.Header ul.HeaderMenu li A:hover{
	color: #ffffff;
	background: url("../img/cl_001.gif") no-repeat scroll 0 0 transparent;
}

/* Adminメニュー関連 */

div.AdminMenu {
	width: 250px;
	float: left;
}

div.AdminMenu ul{
	list-style:none;
	width: 220px;
	margin: 0px 15px;
}
div.AdminMenu ul li{
	list-style:none;
	margin: 10px 0px;
	border-style:solid;
	border-color:#e0e0e0 #cccccc #cccccc #e0e0e0;
	border-width: 1px 2px 4px 1px;
	background: url("../img/back_blue03.gif");
}
div.AdminMenu ul li.selected{
	border-bottom-width: 2px;
	background: url("../img/back_blue01.gif");
}
div.AdminMenu ul li a{
	display: block; 
	width: auto;
	padding: 5px 5px 5px 22px;
	color: #ffffff;
	background: url("../img/cl_002.gif") no-repeat scroll 4px 5px transparent;
}
div.AdminMenu ul li ul {
	background-color: red;
}

div.AdminMenu ul li.selected a{
	background: url("../img/cl_001.gif") no-repeat scroll 4px 5px transparent;
}
div.AdminMenu ul li a:hover{
	color: #ae7755;
}

div.AdminMenu ul li ul{
	display: none;
	margin: 0px; padding: 0px 5px;
	background: none no-repeat scroll 4px 5px #ffffff;
	width: auto;
	border-top: 2px solid #cccccc;
}
div.AdminMenu ul li.open ul{
	display: block;
}

div.AdminMenu ul li ul li{
	margin: 0px; padding: 2px;
	background: none no-repeat scroll 4px 5px #ffffff;
	border-width: 0px;
	border-top: 1px solid #cccccc; 
	border-bottom: 1px solid #f0f0f0;
}
div.AdminMenu ul li ul li:first-child {border-top: none;}
div.AdminMenu ul li ul li:last-child {border-bottom: none;}

div.AdminMenu ul li ul li a{
	margin: 2px 0px; padding: 0px;
	padding-left: 20px;
	color: #333333;
	background: url("../img/tama_01.gif") no-repeat scroll 0 0 transparent !important;
}

/* メイン画面関連 */

div.AdminMain {
	width: auto;
	margin: 10px 10px 10px 250px; padding: 5px 10px 10px;
	border-style:solid;
	border-color:#e0e0e0 #cccccc #cccccc #e0e0e0;
	border-width:1px 2px 4px 1px;
	background-color: #f5f5f5;
}

div.AdminMain h2{
	margin-bottom: 30px; padding: 5px;
	background: url("../img/back_blue01.gif");
	font-size: 140%; color: #ffffff;
	border-color:#e0e0e0 #cccccc #cccccc #e0e0e0;
	border-style:solid;
	border-width:1px 1px 2px;
}

div.AdminMain fieldset{
	margin-bottom: 30px; padding: 5px;
	border-color:#cccccc #e0e0e0 #e0e0e0 #cccccc;
	border-style:solid; border-width:1px;
	background-color: #ffffff;
	padding: 10px;
}
div.AdminMain fieldset legend{
	border: 1px solid #cccccc;
	background: url("../img/edit.png") no-repeat scroll 3px 50% transparent;
	font-size: 110%; padding: 10px 10px 10px 40px;
	background-color: #ffffff;
}

div.AdminMain form {
	display: inline;
}

.caption {
	margin: 10px 0px;
}

.information, .notice, .alert  {
	margin: 10px 0px; padding: 18px 5px 18px 40px;
	border: 1px solid #0000a0;
	background: url("../img/info.png") no-repeat scroll 5px 50% transparent;
	background-color: #ffffff;
}
.notice {
	background-image: url("../img/exclamation.png");
	border-color: #999900;
}
.alert {
	background-image: url("../img/stop.png");
	border-color: #ff0000;
}



div.AdminMain pre {
	width: auto;
    overflow: auto;
    margin: 10px;
	border-color:#cccccc #e0e0e0 #e0e0e0 #cccccc;
	border-style:solid; border-width:1px;
	background-color: #ffffff;
	padding: 10px;

    white-space: pre;			/* CSS 2.0 */
	white-space: pre-wrap;		/* CSS 2.1 */
	white-space: pre-line;		/* CSS 3.0 */
	white-space: -pre-wrap;		/* Opera 4-6 */
	white-space: -o-pre-wrap;	/* Opera 7 */
	white-space: -moz-pre-wrap;	/* Mozilla */
	white-space: -hp-pre-wrap;	/* HP Printers */
	word-wrap: break-word;		/* IE 5+ */
}


div.AdminMain table {
	width: 100%;
	font-size: 80%;
	border-collapse: collapse;
	border-width: 0px;
	margin: 10px 0px;
}

div.AdminMain table th, div.AdminMain table td{
	padding: 3px 5px;
	border-style: solid;
}

div.AdminMain table thead th, div.AdminMain table tfoot th{
	text-align: left;
	color: #ffffff;
	background-color: #1212e0;
	border-color: #e0e0e0 #e0e0e0 #cccccc;
	border-width: 1px 1px 2px;
}

div.AdminMain table tr>th:last-child, div.AdminMain table tr>td:last-child {border-right-color: #cccccc;}

div.AdminMain table tbody td{
	background-color: #ffffff;
	border-color: #e0e0e0;
	border-width: 1px;
}

div.AdminMain table tbody tr:first-child td {border-top: none;}
div.AdminMain table>*:last-child>*:last-child>td,div.AdminMain table>*:last-child>td {border-bottom: 2px solid #cccccc;}


div.AdminMain input[type=submit] {
	background: url("../img/back_blue02.gif");
	color: #fff;
	border-color: #e0e0e0 #e0e0e0 #cccccc;
	border-width: 1px 1px 2px;
}
div.AdminMain input[type=submit]:active {
	position:relative; top: 1px; left: 1px;
	border-color: #cccccc #cccccc #e0e0e0;
	border-width: 2px 1px 1px;
}


/* フッタ関連 */

div.footer {
	clear: both;
	background: url("../img/back_blue01.gif");
	color: #ffffff;
	border-top: 1px solid #aeaeae;
	padding: 3px 5px;
	text-align: center;
}

/**
 * ajaxlightbox用
 **/
div#LB_grayLayer{
	display:none;
	position:fixed;
	left:0; top:0;
	height:100%; width:100%;
	background:#333333;
	filter:alpha(opacity=75);
	opacity: 0.75;
}
div#LB_overLayer{
	display:none;
	width:auto;
	background:white;
	padding:10px;
	position: fixed;
	top:50%; left:50%;
}
* html div#LB_glayLayer{
	position:absolute;
}
* html div#LB_overLayer{
	position: absolute;
}
 